package top.misspro.valheimadminsocket.message;

import lombok.Getter;

/**
 * @author Evan
 */

public class Action {

    /**
     * 服务端code
     */
    @Getter
    public enum Server {

        /**
         * 连接服务器
         */
        CONNECT(100),
        /**
         * 安装操作
         */
        INSTALL(101),
        /**
         * 重启操作
         */
        RESTART(102),
        /**
         * 启动操作
         */
        START(103),
        /**
         * 更新操作
         */
        UPDATE(104);

        private final int code;

        Server(int code) {
            this.code = code;
        }

        public int getValue() {
            return code;
        }

        public static Server valueOf(int code) {
            for (Server action : Server.values()) {
                if (action.getValue() == code) {
                    return action;
                }
            }
            return null;
        }
    }

    /**
     * 客户端code
     */
    @Getter
    public enum Client {
        OK(200),
        FAILED(201);

        private final int code;

        Client(int code) {
            this.code = code;
        }

        public int getValue() {
            return code;
        }

        public static Client valueOf(int code) {
            for (Client action : Client.values()) {
                if (action.getValue() == code) {
                    return action;
                }
            }
            return null;
        }

    }
}
